package Q1;

public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定，请勿修改，直接返回方法规定的值即可
     *
     *
     * @param A int整型二维数组
     * @param f int整型二维数组
     * @return int整型二维数组
     */
    public int[][] flipChess (int[][] A, int[][] f) {
        // write code here

        int[] dx = {0, 0, 1, -1};
        int[] dy = {1, -1, 0, 0};

        for (int[] arr : f) {
            int x = arr[0] - 1;
            int y = arr[1] - 1;

            for (int i = 0; i < 4; i++) {
                int xx = x + dx[i];
                int yy = y + dy[i];
                if (xx >= 0 && xx < 4 && yy >= 0 && yy < 4) {
                    A[xx][yy] = (A[xx][yy] == 1 ? 0 : 1);
                }
            }
        }

        return A;
    }
}